package com.mj.myvirtualapp.hooktest;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;

import com.mj.myvirtualapp.R;

public class LeakActivity extends AppCompatActivity {
    Handler handler = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //这种方法不会内存泄漏 前提是handler不匿名
        handler.sendMessageDelayed(Message.obtain(), 10000);


        //以下3种效果一样 内存泄漏 10秒后可以回收  剩余最后一个实例 为什么剩一个呢
//        TestSingleton.getInstance().setContext(this);
//        handler.postDelayed(new Runnable() {
//            @Override
//            public void run() {
//
//            }
//        }, 10000);
//        new Thread(){
//            @Override
//            public void run() {
//                super.run();
//                try {
//                    Thread.sleep(10000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//            }
//        }.start();
    }
}
